package com.study.designPattern.observer.example2;

import java.util.ArrayList;
import java.util.List;

/**
 * 抽象主体
 * @Author HBZ
 * @Date 2020/7/21 10:54
 * @Description
 */
public abstract class AbstractSubject {

    protected List<Observer> observers=new ArrayList<>();
    //增加观察者方法
    public void add(Observer observer)
    {
        observers.add(observer);
    }
    //删除观察者方法
    public void remove(Observer observer)
    {
        observers.remove(observer);
    }
    public abstract void notifyObserver(String msg); //通知观察者方法
}
